﻿using System;
using System.Globalization;
using PortalCurriculo.Util.Translation;
using PortalCurriculo.WebUI.Helpers;

namespace PortalCurriculo.WebUI.UserControls.Curriculo.Visualizacao
{
    public partial class ExperienciaInternacional : Curriculo
    {
        public Domain.ExperienciaInternacional Entidade { private get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(lblDescricao.Text)) return;

            Entidade = (Domain.ExperienciaInternacional)base.Entidade;
            lblDescricao.Text = Entidade.Descricao;
            lblPais.Value = Entidade.Pai.Descricao;
            lblTipo.Value = Entidade.TipoExperienciaInternacional.Descricao;
            lblIdioma.Visible = Entidade.TipoExperienciaInternacional.Idioma;
            lblIdioma.Value = lblIdioma.Visible ? Entidade.Idioma.Descricao : string.Empty;

            DateTimeFormatInfo dateTimeFormat = CultureHelper.Cultura.DateTimeFormat;
            string mesInicio =
                CultureHelper.Cultura.TextInfo.ToTitleCase(
                    dateTimeFormat.GetMonthName(Entidade.DataInicio.Month));
            string mesFinal = Entidade.DataFinal != null
                                  ? CultureHelper.Cultura.TextInfo.ToTitleCase(
                                      dateTimeFormat.GetMonthName(Entidade.DataFinal.Value.Month))
                                  : Translator.TranslateMessage(Messages.Atual, AppRelativeVirtualPath);

            lblPeriodo.Text = string.Concat(mesInicio, "/", Entidade.DataInicio.Year, " - ", mesFinal);

            if (Entidade.DataFinal != null)
                lblPeriodo.Text += string.Concat("/", Entidade.DataFinal.Value.Year);
        }
    }
}